package outbound_account

import (
	"context"
	"git.mycaigou.com/gfyx/micro-gfyx-api/infrastructure/dto/market"
	pb "git.mycaigou.com/gfyx/micro-gfyx-api/proto/micro_gfyx_oppty_service_proto/micro-gfyx-oppty-service/market"
)

type OutboundAccountServiceIface interface {
	GetRobotList(ctx context.Context, companyId int64) ([]market.AccountRobotItem, error)
	GetPhoneList(ctx context.Context, companyId int64) ([]market.AccountPhoneItem, error)
	GetSeatInfoList(ctx context.Context, companyId int64) (*market.AccountSeatInfoResponse, error)
	GetAccountDetail(ctx context.Context, request *market.GetAccountDetailRequest) (*market.GetAccountDetailResponse, error)
	SaveAccount(ctx context.Context, userId int64, request *market.SaveAccountRequest) (*market.SaveAccountResponse, error)
	ExpenseDetail(ctx context.Context, request *pb.ExpenseDetailRequest) (*market.ExpenseDetailResponse, error)

}
